package main

import "fmt"

func main() {
	//数组
	//var arr1 [3]int
	//var arr2 [4]int
	//var strArr [3]string
	//fmt.Printf("arr1:%T, arr2:%T, strArr:%T\n", arr1, arr2, strArr)
	//fmt.Println(arr1, arr2, strArr)

	//var arr1 [3]int
	//arr1[0] = 123
	//fmt.Println(arr1)

	//var arr1 [3]string
	//arr1[0] = "php"
	//arr1[1] = "go"
	//arr1[2] = "java"
	//fmt.Println(arr1)

	// 初始化2
	//var arr1 = []string{"java", "php", "javascript"}
	//fmt.Println(arr1)

	// 初始化3, 自动推导长度
	//a := [...]int{1, 3, 5}
	// 索引初始化语法，其中 1: 1 表示索引 1 位置的值为 1，3: 5 表示索引 3 位置的值为 5。
	//a := [...]int{1: 1, 3: 5}
	//fmt.Println(a)
	//for i, i2 := range a {
	//	fmt.Println(i, i2)
	//}

	// 二维数组
	a := [3][2]string{
		{"北京", "上海"}, {"广州", "深圳"}, {"成都", "重庆"}}
	for _, v1 := range a {
		for _, v2 := range v1 {
			fmt.Printf("%s\t", v2)
		}
		fmt.Println()
	}

	for i := 0; i < len(a); i++ {
		for j := 0; j < len(a[i]); j++ {
			fmt.Print(a[i][j] + "\t")
		}
		fmt.Println()
	}

}
